

import { getDictionaryList } from '/@/views/teacher/home/index'
enum pyztEnum {

    PY_DPY = '待评阅',
    PY_PYZ = '评阅中',
    PY_YPY = '已评阅',
    YC_DCL = '异常待处理',
    YC_CLZ = '异常处理中',
    PY_DCP = '待重评',
    YC_YCL = '异常已处理',
}

let Data = {
    lfYcList: [],
}
async function getLfType() {
    Data.lfYcList = await getDictionaryList('lfCode')
}

/**
 * 
 * @returns  PY_DPY("待评阅"),
    PY_PYZ("评阅中"),
    PY_YPY("已评阅"),
    YC_DCL("异常待处理"),
    YC_CLZ("异常处理中"),
    PY_DCP("待重评"),
    YC_YCL("异常已处理"),
 */


export function createColumns() {
    getLfType()
    return [
        {
            title: '序号',
            key: 'index',
            dataIndex: 'index',
            align: 'center',
            fixed: true,
            width: 60,
        },
        {
            title: '试题类型',
            dataIndex: 'tmlx',
            key: 'tmlx',
            align: 'center',
            ellipsis: true,
            // customRender: ({ text }) => {
            //     return text || '--'
            // },
        },
        {
            title: '题目标题',
            key: 'tmbh',
            dataIndex: 'tmbh',
            align: 'center',
        },
        {
            title: '评阅教师',
            dataIndex: 'account',
            key: 'account',
            align: 'center',
            ellipsis: true,
            customRender: ({ text, record }) => {
                return text ? `${record.jsxm}(${record.account})` : '--'
            },
        },
        {
            title: '试题状态',
            dataIndex: 'pyZt',
            key: 'pyZt',
            align: 'center',
            ellipsis: true,
            customRender: ({ text }) => {
                return pyztEnum[text] || '--'
            },
        },
        {
            title: '评阅模式',
            dataIndex: 'pyMs',
            key: 'pyMs',
            align: 'center',
            ellipsis: true,
            customRender: ({ text }) => {
                return text == 1 ? `单评` : text == 2 ? '双评' : '--'
            },
        },
        {
            title: '是否复评题目',
            dataIndex: 'fpFlag',
            key: 'fpFlag',
            align: 'center',
            ellipsis: true,
            customRender: ({ text }) => {
                return text ? `是` : '否'
            },
        },
        {
            title: '评阅得分',
            dataIndex: 'pyZdf',
            key: 'pyZdf',
            align: 'center',
            ellipsis: true,
        },
        {
            title: '零分原因',
            dataIndex: 'lfCode',
            key: 'lfCode',
            align: 'center',
            ellipsis: true,
            customRender: ({ text }) => {
                return Data.lfYcList?.find((item: any) => item.value == text)?.label || '--'
            },
        },
    ]
}
